import { DateUtil } from "./DateUtil";
import { Logger } from "./Logger";


const imageminJpegtran = require('imagemin-jpegtran');
const imageminPngquant = require('imagemin-pngquant');

const imagemin = require('imagemin');
const path = require('path');


export class PicCompress {


    public static async compressPic(compressPath: string, fileName: string, callback:Function) {
        let inPath = path.join(compressPath, fileName)
        Logger.log("compressPic===", inPath)
        await imagemin([inPath], {
            destination: compressPath,
            plugins: [
                imageminJpegtran(),
                imageminPngquant({
                    quality: [0.6, 0.8]
                })
            ],
            glob: false
        });
        Logger.log("compressPic===suc", inPath)
        callback()
    }
}